/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pila_ProducotArray;

import javax.swing.JOptionPane;

public class Pila_Array 
{
    String[] Pila;
    int Tope;
    int tam;

  
    public Pila_Array()
    {
        this.Tope = 0;
        this.tam = 100;
        this.Pila = new String[this.tam+1];
    }
    
    
    public Pila_Array(int MAX)
    {
        this.Tope = 0;
        this.tam = MAX;
        this.Pila = new String[this.tam+1];        
    }

    public int GetTOPE() 
    {
        return Tope;
    }
      
    public void VaciarPila()
    {
        this.Tope = 0;         
    }
    
    public boolean PilaLlena()
    {
        if(this.tam == this.Tope)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    public boolean PilaVacia()
    {
        if(this.Tope == 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    public void InsertarPila()
    {
        if(this.PilaLlena())
        {
            JOptionPane.showMessageDialog(null,"¡¡ Lo Sentimos!!\n La Pila Esta Llena");
        }
        else
        {
           String prod="";
           Productos e=new Productos();

            e.setId(Integer.parseInt(JOptionPane.showInputDialog("Introduce el Id del Producto"))); 
            
            e.setDescripcion(JOptionPane.showInputDialog(null,"Agrega una Descripcion")); 
            
            e.setPrecio(Float.parseFloat(JOptionPane.showInputDialog(null,"Escribe el Precio del Producto"))); 
            
            e.setExistencias(Integer.parseInt(JOptionPane.showInputDialog(null,"Teclea la Cantidad de las Existencias"))); 
            
           
           prod+=" Clave: "+" "+e.getId()+" "
                 +" Descripcion: "+" "+e.getDescripcion()+" "
                 +" Precio:"+" "+"$"+e.getPrecio()+ " "
                 +" Productos en Existencias : "+e.getExistencias()+"\n ";
            
            this.Tope++;
            this.Pila[this.Tope] =prod;
            
            
        }        
    }
    
    public void EliminarPila()
    {
        if(this.PilaVacia())
        {
            JOptionPane.showMessageDialog(null,"La Pila se Encuentra Vacia");
        }
        else
        {
            String product= this.Pila[this.Tope];
            this.Tope--;
            
            JOptionPane.showMessageDialog(null,"El Prodcuto con"+" " + product+ " \n se Elimino Correctamente ");
        }        
    }
    
    public void MostrarPila()
    {
        if(this.PilaVacia())
        {
           JOptionPane.showMessageDialog(null,"La Pila esta Vacia =S\n No hay Datos para mostrar");
        }
        else
        {
            int i;
            String mostrar = "";
            
            for(i=this.Tope;i>0;i--)
            {
                mostrar = mostrar + this.Pila[i]+"\n";
            }
                   System.out.println("Total es : "+this.Tope+"\n"+"Los Productos en la Pila son: \n"+mostrar);
        }
    }    
}
